import type {
  GetCodeData,
  GetCodePrams,
  PostLoginData,
  PostLoginParams,
  postLoginPasswordParams,
  PostUploadData,
} from '@/types/common'
import { request, service } from '@/utils/request'

/**
 * 登录--密码登录
 * @param data 手机号、密码
 * @returns
 */
export const postLoginPasswordAPI = (data: postLoginPasswordParams) => {
  return request<PostLoginData>('/login/password', 'POST', data)
}

/**
 * 获取手机验证码
 * @param params 手机号、验证码类型
 * @returns
 */
export const getCodeAPI = (params: GetCodePrams) => {
  return request<GetCodeData>('/code', 'GET', params)
}

/**
 * 登录--手机验证码登录
 * @param data 手机号、验证码
 * @returns
 */
export const postLoginAPI = (data: PostLoginParams) => {
  return request<PostLoginData>('/login', 'POST', data)
}

// 上传文件/图片
// POST
// /upload
// 传统 post formdata不兼容多端
// export const uploadFileAPI = (data: FormData) => {
//   return request('/upload', 'POST', data)
// }
/**
 * 兼容多端的上传写法
 */
export const postUploadFileAPI = (filePath:string)=>{
  // 底层调用的是uni.uploadFile()
  // return service.upload('/upload',{
  //   filePath:filePath,
  //   name:'file'//后端参数对应的key
  // })
  return request<PostUploadData>('/upload', 'UPLOAD', {},{ 
    name:'file', 
    filePath
  })
}
